Definition of the Formal Decision Model and Tool Support for Adapting Software Development Process to Particular Project Circumstances
نویسندگان
چکیده
ALJAZ ZRNEC, MARJAN KRISPER DEFINITION OF THE FORMAL DECISION MODEL AND TOOL SUPPORT FOR ADAPTINGSOFTWARE DEVELOPMENT PROCESS TO PARTICULAR PROJECT CIRCUMSTANCESMethodology is a recommended collection of phases, procedures, rules, techniques, tools, documentation,management, and training used to develop a software system. We can also say that beside the description of theprocess and its products, methodology also incorporates philosophy of the organization, ideas, principles, andpoint of view of the organization stuff or its users. Motivations for adopting a methodology vary by organizationand individual, and are generally classified into several groups: achieving better end products, achieving betterdevelopment process, easier process users training, and giving the impression on customers. The development ofmodern software systems is very complex process and it requires disciplined methodological approaches. Thereexist many different arguments underpinning the use of systems development methodologies, but empiricalstudies show that methodologies are still underused in practice. What is more, their use is not increasing. Thesituation may change with the advent of agile approaches, which promise the methodologies to become moreadaptable to continuous changes in the environment. In contrast to method engineering, where the element ofadaptation is a method or its product, agile methodologies focus on the adaptation of the process – e.g. processengineering. Moreover, agile methodologies seem to give more attention to sociological aspects of themethodology, which have been rather ignored in method engineering.In the paper, we discuss our proposal of doctoral thesis, which debates adaptation of software developmentprocess to project specific needs on the basis of findings from the field of method engineering and agile softwaredevelopment approaches. The thesis introduced in this article is part of a larger research project aimed atdetermination of the scenario and appropriate tool support for constructing flexible, people focused systemsdevelopment methodologies, for their adaptation to project specific circumstances and for their continuousimprovement. On the basis of literature review about method engineering, we believe that the methodengineering techniques could be used in our approach to process adaptationWe propose a decision model and adequate tool support for process adaptation, which takes into accountseveral types of criteria. We are especially interested in how sociological viewpoint influences the processelement selection.
منابع مشابه
A Model-Driven Decision Support System for Software Cost Estimation (Case Study: Projects in NASA60 Dataset)
Estimating the costs of software development is one of the most important activities in software project management. Inaccuracies in such estimates may cause irreparable loss. A low estimate of the cost of projects will result in failure on delivery on time and indicates the inefficiency of the software development team. On the other hand, high estimates of resources and costs for a project wil...
متن کاملDevelopment of decision support tool for municipal solid waste management system in Iran based on life cycle assessment approach
Background and Objective: Various aspects including the environmental burdens, social and economic consequences of the waste management(WM) scenarios must be considered to come up with a comprehensive WM plan. Life Cycle Assessment (LCA) approach is a systematic method to quantify the environmental burdens of each WM scenario. Materials and Methods: This study used an LCA approach to develop a...
متن کاملProduct Development Decision Support System Customer-Based
Quality Function Deployment (QFD) has been traditionally used as a planning tool primarily for product development and quality improvement. In this context, many people have used QFD for making decisions on how to prioritize critical product areas from a customer perspective. However, it is the position of the author that the QFD process can be viewed as a decision support system that would enc...
متن کاملDeveloping Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملModeling and development of a decision support system for supplier selection in the process industry
This paper presents the development of a model based decision support system with a case study on solving the supplier selection problem in a chemical processing industry. For the evaluation and selection of supplier, the analytical hierarchy process (AHP) and grey relational analysis (GRA) were used. The intention of the study is to propose an appropriate platform for process industries in ...
متن کامل